$.fn.vTicker = function(b) {
    var c = {
        speed: 700,
        pause: 4000,
        showItems: 3,
        animation: "",
        mousePause: true,
        isPaused: false,
        direction: "up",
        height: 0
    };
    var b = $.extend(c, b);
    moveUp = function(g, d, e) {
        if (e.isPaused) {
            return
        }
        var f = g.children("ul");
        var h = f.children("li:first").clone(true);
        if (e.height > 0) {
            d = f.children("li:first").height()
        }
        f.animate({
            top: "-=" + d + "px"
        }, e.speed, function() {
            $(this).children("li:first").remove();
            $(this).css("top", "0px")
        });
        if (e.animation == "fade") {
            f.children("li:first").fadeOut(e.speed);
            if (e.height == 0) {
                f.children("li:eq(" + e.showItems + ")").hide().fadeIn(e.speed)
            }
        }
        h.appendTo(f)
    };
    moveDown = function(g, d, e) {
        if (e.isPaused) {
            return
        }
        var f = g.children("ul");
        var h = f.children("li:last").clone(true);
        if (e.height > 0) {
            d = f.children("li:first").height()
        }
        f.css("top", "-" + d + "px").prepend(h);
        f.animate({
            top: 0
        }, e.speed, function() {
            $(this).children("li:last").remove()
        });
        if (e.animation == "fade") {
            if (e.height == 0) {
                f.children("li:eq(" + e.showItems + ")").fadeOut(e.speed)
            }
            f.children("li:first").hide().fadeIn(e.speed)
        }
    };
    return this.each(function() {
        var f = $(this);
        var e = 0;
        f.css({
            overflow: "hidden",
            position: "relative"
        }).children("ul").css({
            position: "absolute",
            margin: 0,
            padding: 0
        }).children("li").css({
            margin: 0,
            padding: 0
        });
        if (b.height == 0) {
            f.children("ul").children("li").each(function() {
                if ($(this).height() > e) {
                    e = $(this).height()
                }
            });
            f.children("ul").children("li").each(function() {
                $(this).height(e)
            });
            f.height(e * b.showItems)
        } else {
            f.height(b.height)
        }
        var d = setInterval(function() {
            if (b.direction == "up") {
                moveUp(f, e, b)
            } else {
                moveDown(f, e, b)
            }
        }, b.pause);
        if (b.mousePause) {
            f.bind("mouseenter", function() {
                b.isPaused = true
            }).bind("mouseleave", function() {
                b.isPaused = false
            })
        }
    })
}